Dataflow Pointcut in Aspect-Oriented Programming
نویسندگان
چکیده
A dataflow-based pointcut is proposed for aspect-oriented programming (AOP) languages. The pointcut specifies where aspects should be applied based on the origins of values. It is designed to be compatible with the other kinds of pointcuts in existing AOP languages. Primary application fields of the pointcut are the aspects in which flow of information is important, such as security. This paper presents the design of the pointcut with a web-application example, and its prototype implementation.
منابع مشابه
Dataflow Pointcut for Integrity Concerns
Some security concerns, such as secrecy and integrity, are sensitive to flow of information in a program execution. We proposed a new pointcut to aspect-oriented programming (AOP) languages in order to easily implement such security concerns as aspects. The pointcut identifies join points based on the origins of values, and can be used with the other kinds of pointcuts in existing AOP languages...
متن کاملAspect-Oriented Programming with AspectJTM the AspectJ.org team Xerox PARC
public aspect RemoteExceptionLogging { abstract pointcut logPoints();pointcut logPoints(); after() throwing (RemoteException e): logPoints() { log.println(“Remote call failed in: ” + thisJoinPoint.toString() + “(” + e + “).”); } } public aspect MyRMILogging extends RemoteExceptionLogging { pointcut logPoints(): receptions(* RegistryServer.*.*(..)) || receptions(private * RMIMessageBrokerImpl.*....
متن کاملPCDiff: Attacking the Fragile Pointcut Problem pdfauthor
Aspect oriented programming has been proposed as a way to improve modularity of software systems by allowing encapsulation of cross-cutting concerns. To do so, aspects specify where new functionality should apply using pointcuts. Unfortunately todays mainstream aspect oriented languages suffer from pointcut languages where pointcut declarations result in a high coupling between aspect and base ...
متن کاملA Classification of Pointcut Language Constructs pdfauthor
Aspect-oriented systems provide pointcut languages in order to specify selection criteria for join points which in turn will be adapted. However, a closer look into current pointcut languages reveals that there are large differences among them. Consequently different aspect-oriented system permit to specify different selection criteria. This also means that it is in general hard to state whethe...
متن کاملQuantifying over Dynamic Properties of Program Execution
In a pointcut we want to fully specify the points in the execution of a program at which an advice is to be executed. The pointcut languages of current aspect-oriented programming languages only provide limited support for specifying points in the execution that do not directly map to points in the program code. As a result, an aspect programmer has to implement logic to keep track of certain r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003